<?php

require_once dirname(__FILE__).'/../lib/proyectoGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/proyectoGeneratorHelper.class.php';
/**
 * proyecto actions.
 *
 * @package    proyectoMOD2
 * @subpackage proyecto
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12474 2008-10-31 10:41:27Z fabien $
 */
class proyectoActions extends autoProyectoActions
{

  public function executeList_cancel(sfWebRequest $request)
  {
    $this->redirect('@proyecto');
  }
  
  public function executeAvance1($peticion)
  {
    if ($peticion->isMethod('post'))
    {  
	$login=$this->getUser()->getAttribute('login');
	$password=$this->getUser()->getAttribute('password');	
	$id=$this->getUser()->getAttribute('id');
	 $this->getUser()->getAttributeHolder()->clear();
	 $this->getUser()->setAttribute('id', $id);
	 $this->getUser()->setAttribute('login', $login);
	 $this->getUser()->setAttribute('password', $password);
	 $this->getUser()->setAttribute('proyecto_id',  $peticion->getParameter('proyecto'));
	 $this->redirect('proyecto/avance2');
	}   
	$this->formulario = new CargarBusquedaForm(); 
  }
  
  public function executeBusqueda($peticion)
  {	 
    if ($peticion->isMethod('post'))
    {  
	$login=$this->getUser()->getAttribute('login');
	$password=$this->getUser()->getAttribute('password');	
	$id=$this->getUser()->getAttribute('id');
	 $this->getUser()->getAttributeHolder()->clear();
	 $this->getUser()->setAttribute('id', $id);
	 $this->getUser()->setAttribute('login', $login);
	 $this->getUser()->setAttribute('password', $password);
	 $this->getUser()->setAttribute('proyecto_id',  $peticion->getParameter('proyecto'));
	 $this->redirect('proyecto/asignacion');
	}   
	$this->formulario = new CargarBusquedaForm();  
  }
  
  public function executeBusquedalinea($peticion)
  {
    if ($peticion->isMethod('post'))
    {  
	$login=$this->getUser()->getAttribute('login');
	$password=$this->getUser()->getAttribute('password');	
	$id=$this->getUser()->getAttribute('id');
	 $this->getUser()->getAttributeHolder()->clear();
	 $this->getUser()->setAttribute('id', $id);
	 $this->getUser()->setAttribute('login', $login);
	 $this->getUser()->setAttribute('password', $password);
	 $this->getUser()->setAttribute('proyecto_id',  $peticion->getParameter('proyecto'));
	 $this->redirect('proyecto/graficolinea');
	}   
	$this->formulario = new CargarBusquedaForm();  
  }
  
  public function executeBusquedacriticas($peticion)
  {
    if ($peticion->isMethod('post'))
    {  
	$login=$this->getUser()->getAttribute('login');
	$password=$this->getUser()->getAttribute('password');	
	$id=$this->getUser()->getAttribute('id');
	 $this->getUser()->getAttributeHolder()->clear();
	 $this->getUser()->setAttribute('id', $id);
	 $this->getUser()->setAttribute('login', $login);
	 $this->getUser()->setAttribute('password', $password);
	 $this->getUser()->setAttribute('proyecto_id',  $peticion->getParameter('proyecto'));
	 $this->redirect('proyecto/actividadescriticas');
	}   
	$this->formulario = new CargarBusquedaForm();  
  }
  
  public function executeBusquedavisualizacion($peticion)
  {
    if ($peticion->isMethod('post'))
    {  
	$login=$this->getUser()->getAttribute('login');
	$password=$this->getUser()->getAttribute('password');	
	$id=$this->getUser()->getAttribute('id');
	 $this->getUser()->getAttributeHolder()->clear();
	 $this->getUser()->setAttribute('id', $id);
	 $this->getUser()->setAttribute('login', $login);
	 $this->getUser()->setAttribute('password', $password);
	 $this->getUser()->setAttribute('proyecto_id',  $peticion->getParameter('proyecto'));
	 $this->redirect('proyecto/vista');
	}   
	$this->formulario = new CargarBusquedaForm();  
  }
  
  public function executeBusquedariesgo($peticion)
  {
      $this->formulario = new CargarBusquedaForm();
  }
  
   public function executeVista($peticion)
  {
  	$p = new Proyecto();
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    {
  	$pro=ProyectoPeer::retrieveByPk($this->getUser()->getAttribute('proyecto_id'));
	$this->getUser()->setAttribute('proyecto_nombre', $pro->getNombre());
	$this->getUser()->setAttribute('proyecto_fecha', $pro->getFechaIni());
	$d=new Recurso();
	$this->setVar('tabla_recurso',$d->getTablaSR($this->getUser()->getAttribute('proyecto_id')));
	$c=new Requerimiento();
	$this->setVar('tabla_requerimiento',$c->getTablaSR($this->getUser()->getAttribute('proyecto_id')))
	;	
	$d=new Iteracion();
	$this->setVar('tabla_iteracion',$d->getTablaCR($this->getUser()->getAttribute('proyecto_id')));	
	}else{
	$this->redirect('proyecto/error');
	}
  }
  
  public function executeInsertarproyecto($peticion)
  {
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=false;
    if ($entrar)
    {   
    $this->aparece=false;
    $c= new Cliente();
    $this->tabla= $c->getTabla(); 
	$this->obligatorio1="<label>*obligatorio</label>"; 
	$this->fecha_erronea="<label>*obligatorio</label>";  
		if ($peticion->isMethod('post'))
    	{
		$i=0;
	  		if ($peticion->getParameter('nombre')=="") 	  
	  		{
	  			$this->obligatorio1="<label>*ERROR este campo es obligatorio</label>";
	  			$i=$i+1;
	  		}
	    $c= new Proyecto();
	  		if ($c->validar_nombre($peticion->getParameter('nombre')))
	  		{
	  			$this->obligatorio1="<label>*ERROR ese nombre de proyecto ya existe</label>";
				$i=$i+1;
	  		}
			if (!($c->comparar_fecha_actual($peticion->getParameter('dia').'-'.$peticion->getParameter
			('mes').'-'.$peticion->getParameter('ano'))))
	  		{
	  			$this->fecha_erronea="<label>*ERROR la fecha debe ser mayor o igual a la fecha actual
				</label>";
				$i=$i+1;
	  		}
			if ($i==0)
	   		{		
				$c->setNombre($peticion->getParameter('nombre'));
				$c->setClienteId($peticion->getParameter('cliente_id'));
				$c ->setFechaIni($peticion->getParameter('dia').'-'.$peticion->getParameter('mes').'-'	
				.$peticion->getParameter('ano'));
				$c->save();		
				$this->aparece=true;
				$this->getUser()->setAttribute('proyecto_id', $c->getId());	 
	   		}
	 	}
	}else{
	$this->redirect('proyecto/error');
	}
  }
  public function executeError($peticion)
  {
  }
  
  public function executeEnviar($peticion)
  {
  }
  
  public function executeGracias()
  {
  }
   
  public function executeActividadescriticas($peticion)
  {
    $p = new Proyecto();
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$peticion->getParameter(
	'proyecto'));
    if ($entrar)
    {
  	$pro=ProyectoPeer::retrieveByPk($this->getUser()->getAttribute('proyecto_id'));
	$this->getUser()->setAttribute('proyecto_nombre', $pro->getNombre());
	$d=new Actividad();
	$d->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
	$this->setVar('tabla',$d->getCriticas());	
	}else{
	$this->redirect('proyecto/error');
	}
  } 
   
  public function executeAsignacionriesgo($peticion)
  {
     $this->setVar('proyecto', $peticion->getParameter('proyecto'));
	 $pro=ProyectoPeer::retrieveByPk($peticion->getParameter('proyecto'));
	 $this->setVar('nombrep', $pro->getNombre());
  }
  
  public function executeAsignacion($peticion)
  {
	$p = new Proyecto();
	if($this->getUser()->getAttribute('login')=="admin") $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    {  
  	$pro=ProyectoPeer::retrieveByPk($this->getUser()->getAttribute('proyecto_id'));
	$this->getUser()->setAttribute('proyecto_nombre', $pro->getNombre());
	$this->getUser()->setAttribute('proyecto_fecha', $pro->getFechaIni());
	$d=new Recurso();
	$this->setVar('tabla_recurso',$d->getTabla($pro->getId()));
	$c=new Requerimiento();
	$this->setVar('tabla_requerimiento',$c->getTabla($pro->getId()));	
	$this->formulario = new CargarAsignacionForm();
	}else{
	$this->redirect('proyecto/error');
	}
  }
  
  public function executeRecurso($peticion)
  {
  	$p = new Proyecto();
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    {  
     if ($peticion->getParameter('Submit')=='Agregar Recurso')
  	 {
      $this->formulario = new CargarAsignacionRecursoForm();
	 }else
	 {
	 	if ($peticion->getParameter('RadioGroup1')=="")
	 	{
	 	$this->redirect('proyecto/asignacion'); 
	 	}
		$registro=new ProyectoRecurso();
		$registro->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
		$registro->setRecursoId($peticion->getParameter('RadioGroup1'));
		$registro->setRolId($peticion->getParameter('Rolh'));
		$registro->eliminarRegistro();
		$this->redirect('proyecto/asignacion');		
	 }
	}else{
	$this->redirect('proyecto/error');
	}
  }   
  
  public function executeRequerimiento($peticion)
  {
    $p = new Proyecto();
	$this->nombre_erroneo=$peticion->getParameter('nombre_erroneo');
	 $this->punto_erroneo=$peticion->getParameter('punto_erroneo');
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    {
	 if ($peticion->getParameter('Submit2')=='Editar Requerimiento')
  	 {
	 	 if ($peticion->getParameter('RadioGroup2')=="")
	 	{
	 	$this->redirect('proyecto/asignacion'); 
	 	}
	  	$this->getRequest()->setParameter('RadioGroup2',$peticion->getParameter('RadioGroup2'));
		$this->getRequest()->setParameter('Submit2', 'Editar Requerimiento');		
		$this->forward('proyecto','editar');
	 }
     if ($peticion->getParameter('Submit2')=='Agregar Requerimiento')
  	 {
	  $this->setVar('proyecto', $this->getUser()->getAttribute('proyecto_id'));
      $this->formulario  = new CargarAsignacionRequerimientoForm();
	 }else
	 {
	 		if ($peticion->getParameter('Submit2')=='Eliminar Requerimiento')
			{
				 if ($peticion->getParameter('RadioGroup2')=="")
	 			{
	 			$this->redirect('proyecto/asignacion'); 
	 			}
			$registro=new Requerimiento();
			$registro->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
			$registro->setId($peticion->getParameter('RadioGroup2'));
			$registro->eliminarRegistro();		
			$this->redirect('proyecto/asignacion');	
			}else
			{
			    $c=new Actividad();
				$c->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
				$c->setRequerimientoId($peticion->getParameter('RadioGroup2'));
				$this->setVar('requerimiento', $c->getRequerimientoId());
				$this->setVar('tabla_actividad',$c->getTabla());
				$this->setVar('nombre','');
				$this->setVar('detalle','');
			}					
	 }
    }else{
	$this->redirect('proyecto/error');
	} 
  }
  
  public function executeActividad($peticion)
  {
   $p = new Proyecto();
   $this->actividad_erronea=$peticion->getParameter('actividad_erronea');
   if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
   else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
   'proyecto_id'));
   if ($entrar)
   {  
   		$i=0;
 		if ($peticion->getParameter('Submit')=='Agregar')
  		{
		$asignado = new Requerimiento();
		 	if ($asignado->Existe_Nombre($this->getUser()->getAttribute('proyecto_id'),$peticion->
			getParameter('requerimiento'))) 
	  		{
	  	 	$this->nombre_erroneo="<label>*ERROR ya existe un requerimiento con ese nombre  <br />  
			asignado a este proyecto</label>";
		 	$i=$i+1;
	  		}
			if ($peticion->getParameter('requerimiento')=="") 	  
	  		{
	  			$this->nombre_erroneo="<label>*ERROR este campo es obligatorio</label>";
				$i=$i+1;
			}
	  		if (!($asignado->validar_puntos($peticion->getParameter('puntos'))))  
	  		{
	  	 	$this->punto_erroneo="<label>*ERROR el numero de puntos debe  <br /> ser un numeroentero 
			mayor que cero</label>";
		 	$i=$i+1;
	  		}
			if($i==0)
			{
			$this->getUser()->setAttribute('requerimiento_nombre', $peticion->getParameter(
			'requerimiento'));
			$asignado ->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
			$asignado ->setEspecificacion($peticion->getParameter('requerimiento'));
			$asignado ->setNroPuntos($peticion->getParameter('puntos'));
			$asignado->save(); 
			$this->getUser()->setAttribute('requerimiento_id', $asignado->getId());
			$c=new Actividad();
			$r=new Recurso();
			$c->setProyectoId($asignado ->getProyectoId());
			$c->setRequerimientoId($asignado->getId());
			$this->setVar('tabla_actividad',$c->getTabla());	
			$this->tabla=$r->getRecursoProyecto($this->getUser()->getAttribute('proyecto_id'));
			}else 
			{
	 			$this->getRequest()->setParameter('nombre_erroneo', $this->nombre_erroneo); 
	 			$this->getRequest()->setParameter('punto_erroneo', $this->punto_erroneo);
				$this->forward('proyecto','requerimiento');
			}	
	}
	else
	{
				$c=new Actividad();
				$r=new Recurso();
				$c->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
				$c->setRequerimientoId($this->getUser()->getAttribute('requerimiento_id'));
				$this->setVar('tabla_actividad',$c->getTabla());
				$this->tabla=$r->getRecursoProyecto($this->getUser()->getAttribute('proyecto_id'));									
	 }	
	}else{
	$this->redirect('proyecto/error');
	}
  }	
  
  public function executeGraficolinea($peticion)
  {
    $p = new Proyecto();
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    {
		$c= new Iteracion();
		$datos=$c->getIteracionFecha($this->getUser()->getAttribute('proyecto_id'));	
		$pro=ProyectoPeer::retrieveByPk($this->getUser()->getAttribute('proyecto_id'));
		$this->getUser()->setAttribute('proyecto_nombre', $pro->getNombre());
		$graph = new ezcGraphLineChart();
		$i="";
		$j=$i=$c->getCuenta($this->getUser()->getAttribute('proyecto_id'));
		foreach ( $datos as $language => $data )
		{
		$a='Iteracion '.$j;
		$graph->data[$a] = new ezcGraphArrayDataSet( $data );
		$graph->data[$a]->displayType = ezcGraph::LINE; 
		$j=$j-1;
		$i=$language;
		} 
		$graph->yAxis = new ezcGraphChartElementNumericAxis();
		$graph->yAxis->label = 'Iteraciones';
		$graph->xAxis->label = 'Tiempo';
		$graph->renderer->options->legendSymbolGleam = .8;
		$graph->options->font->maxFontSize = 14;
		$graph->xAxis->axisLabelRenderer = new ezcGraphAxisRotatedLabelRenderer();
		$graph->xAxis->axisLabelRenderer->angle = 45;
		$graph->xAxis->axisSpace = .2;  
		$graph->yAxis->min = 0;
		$graph->yAxis->max = $i;
        $graph->render( 600, 320, 'images/linea.svg' );	
	}else{
	$this->redirect('proyecto/error');
	}	 
  }
  
  public function executeAvance3($peticion)
  {
    $p = new Proyecto();
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    { 
		if ($peticion->getParameter('RadioGroup1')=="")
		{
	 	$this->redirect('proyecto/avance2'); 
		}
		$c= new Iteracion();
		$c->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
	    $this->getUser()->getAttribute('proyecto_id');
		$this->setVar('iteracion', $peticion->getParameter('RadioGroup1'));
		$this->setVar('tabla', $c->avance_iteracion($peticion->getParameter('RadioGroup1')));
		$this->setVar('tablap', $c->avance_iteracionp($peticion->getParameter('RadioGroup1')));	
		$this->setVar('tablai',$c->getActividades($this->getUser()->getAttribute('proyecto_id'),
		$peticion->getParameter('RadioGroup1')));
	}else{
	$this->redirect('proyecto/error');
	}		
  }

  public function executeAvance2($peticion)
  {
    $p = new Proyecto();
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    { 
	  	$pro=ProyectoPeer::retrieveByPk($this->getUser()->getAttribute('proyecto_id'));
		$this->getUser()->setAttribute('proyecto_nombre', $pro->getNombre());
		$c= new Proyecto();
		$this->setVar('tabla', $c->avance_proyecto($this->getUser()->getAttribute('proyecto_id')));
		$datos=$c->avance_proyecto($this->getUser()->getAttribute('proyecto_id'));
		$d=new Iteracion();
	    $this->setVar('tabla_iteracion',$d->getTabla($this->getUser()->getAttribute('proyecto_id')));
		$graph = new ezcGraphPieChart();
		$datos1=$c->avance_proyectop($this->getUser()->getAttribute('proyecto_id'));	
    	$graph->data['2005'] = new ezcGraphArrayDataSet($datos1);
    	$graph->driver = new ezcGraphGdDriver();
    	$graph->options->font = 'images/font/font.ttf';
    	$graph->driver->options->supersampling = 5;
    	$graph->driver->options->jpegQuality = 100;		
		$graph = new ezcGraphPieChart();
		$graph->palette = new ezcGraphPaletteEzGreen(); 
		$graph->renderer = new ezcGraphRenderer2d();
		$graph->data['2005'] = new ezcGraphArrayDataSet($datos1);
		$graph->renderer->options->moveOut = .1;
		$graph->renderer->options->pieChartOffset = 63;
		$graph->renderer->options->pieChartGleam = .3;
		$graph->renderer->options->pieChartGleamColor = '#FFFFFF';
		$graph->renderer->options->pieChartGleamBorder = 2;
		$graph->renderer->options->pieChartShadowSize = 3;
		$graph->renderer->options->pieChartShadowColor = '#000000';
		$graph->renderer->options->legendSymbolGleam = .5;
		$graph->renderer->options->legendSymbolGleamSize = .9;
		$graph->renderer->options->legendSymbolGleamColor = '#FFFFFF';
		$graph->renderer->options->pieChartSymbolColor = '#BABDB688';
		$graph->render( 500, 250, 'images/tutorial_pie_chart_pimped.svg' ); 
	}else{
	$this->redirect('proyecto/error');
	}	
  }
  
  public function executeProcesar($peticion)
  {
    $asignado = new Actividad();
    $i=0;
	if ($peticion->getParameter('Submit2')=='Eliminar') 
	{	
		$c=new Actividad();
		$c->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
		$c->setRequerimientoId($this->getUser()->getAttribute('requerimiento_id'));
		$c->eliminarRegistro1($peticion->getParameter('RadioGroup1'));
		$this->getRequest()->setParameter('Submit', 'Agregar Otra');	
	}
	else
	{
  		if ($peticion->getParameter('actividad')=="") 	  
		{
	  		$this->actividad_erronea="<label>*ERROR este campo es obligatorio</label>";
	  		$i=$i+1;
		}
		if($asignado->Existe_Actividad($this->getUser()->getAttribute('proyecto_id'),$this->getUser
		()->getAttribute('requerimiento_id'),$peticion->getParameter('actividad')))
		{	
		 	$this->actividad_erronea="<label>*ERROR esa actividad ya existe</label>";         
		 	$i=$i+1;
		}
		if($i==0)
		{
  			$asignado ->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
			$asignado ->setRequerimientoId($this->getUser()->getAttribute('requerimiento_id'));
			$asignado ->setDescripcion($peticion->getParameter('actividad'));
			$asignado ->setRecursoId($peticion->getParameter('recurso'));
			$asignado->save();
		}
	}
		$this->getRequest()->setParameter('requerimiento', $this->getUser()->getAttribute(
		'requerimiento_id'));
		$this->getRequest()->setParameter('actividad_erronea',$this->actividad_erronea);
		$this->getRequest()->setParameter('Submit', 'Agregar Otra');		
		$this->forward('proyecto','actividad');	
  } 
  
  public function executeAgregar($peticion)
  {
   $p = new Proyecto();
   if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
   else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$peticion->getParameter(
   'textfield'));
   if ($entrar)
   { 
  			if ($peticion->getParameter('Submit')=='Agregar')
  			{
			$asignado = new ProyectoRecurso();
				if(!($asignado ->getExiste($this->getUser()->getAttribute('proyecto_id'),$peticion->
				getParameter('recurso'),$peticion->getParameter('rol'))))
				{
					$asignado ->setProyectoId($this->getUser()->getAttribute('proyecto_id'));
					$asignado ->setRecursoId($peticion->getParameter('recurso'));
					$asignado ->setRolId($peticion->getParameter('rol'));
					$asignado->save();
				}
			}
			$this->redirect('proyecto/asignacion');
  }else{
	$this->redirect('proyecto/error');
  }
}

  public function executeEditar($peticion)
  {
	$this->requerimiento_erroneo=$peticion->getParameter('requerimiento_erroneo');
	$this->punto_erroneo=$peticion->getParameter('punto_erroneo');
	if($this->getUser()->getAttribute('login')=='admin') $entrar=true;
    else $entrar=$p->permisologia($this->getUser()->getAttribute('id'),$this->getUser()->getAttribute(
	'proyecto_id'));
    if ($entrar)
    { 
     if ($peticion->getParameter('Submit2')=='Editar Requerimiento')
  	 {
	  $this->setVar('proyecto', $this->getUser()->getAttribute('proyecto_id'));
	  $pro=RequerimientoPeer::retrieveByPk($peticion->getParameter('RadioGroup2'),$this->getUser()->
	  getAttribute('proyecto_id'));
	  $this->setVar('nombre', $pro->getEspecificacion());
	  $this->setVar('puntos', $pro->getNroPuntos());
	  $this->setVar('requerimiento_id', $peticion->getParameter('RadioGroup2'));
	 }
	 if ($peticion->getParameter('Submit')=='Editar')
  	 {
	    $i=0;
		$a= new Requerimiento();
		if($peticion->getParameter('requerimiento')=="")
		{	
		 	$this->requerimiento_erroneo="<label>*ERROR este campo es obligatorio</label>";         
		 	$i=$i+1;
		}
		if($a->ExisteRequerimiento($this->getUser()->getAttribute('proyecto_id'),$peticion->
		getParameter('requerimiento'),$peticion->getParameter('requerimiento_id'))>0)
		{	
		 	$this->requerimiento_erroneo="<label>*ERROR este requerimiento ya existe</label>"; 
		 	$i=$i+1;
		}
		if (!($a->validar_puntos($peticion->getParameter('puntos'))))  
	  	{
	  	 	$this->punto_erroneo="<label>*ERROR el numero de puntos debe  <br /> ser un numeroentero 
			mayor que cero</label>";
		 	$i=$i+1;
	  	}
		if($i==0)
		{
			$a->UpdateRegistro($peticion->getParameter('requerimiento_id'), $this->getUser()->
			getAttribute('proyecto_id'), $peticion->getParameter('requerimiento'), $peticion->
			getParameter('puntos'));
			$this->getUser()->setAttribute('requerimiento_id', $peticion->getParameter(
			'requerimiento_id'));	
			$this->getUser()->setAttribute('requerimiento_nombre', $peticion->getParameter(
			'requerimiento'));		
			$this->getRequest()->setParameter('requerimiento', $this->getUser()->getAttribute(
			'requerimiento_id'));		
			$this->forward('proyecto','actividad');	
		}else
		{
		    $this->getRequest()->setParameter('requerimiento_erroneo',$this->requerimiento_erroneo);
			$this->getRequest()->setParameter('punto_erroneo',$this->punto_erroneo);
			$this->getRequest()->setParameter('RadioGroup2',
			$peticion->getParameter('requerimiento_id'));
			$this->getRequest()->setParameter('Submit2', 'Editar Requerimiento');
			$this->getRequest()->setParameter('Submit', '');
			$this->forward('proyecto','editar');	
		}		
	 }
    }else{
	$this->redirect('proyecto/error');
	} 
  }
  
}
